#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<iostream>
using namespace std;

typedef struct{
     int data[100];
     int length;
 } SqList;

void InitList(SqList *&L)
{  
	L=(SqList *)malloc(sizeof(SqList));
	L->length=0; 
}

bool ListEmpty(SqList *L)
{    return(L->length==0); } 

int ListLength(SqList *L)
{    return(L->length);   } 

void DispList(SqList *L)
{ int i;
  if (ListEmpty(L))
      return; 
  for (i=0;i<L->length;i++)
      printf("%d ",L->data[i]);
  printf("\n");
}

void CreateList(SqList *&L,int a[],int n)
{
	int i;    
 	L=(SqList *)malloc(sizeof(SqList));
 	for (i=0;i<n;i++)  
    	L->data[i]=a[i];
 	L->length=n; 
}
bool FindList(SqList *L,int &e){
	int i;
	for(i=0;i<L->length;i++){
		if(L->data[i]==i){
			e=L->data[i];
			return true;
		}
	}
	return false;
}

int n,e=0;
int x[101];
int main(){

	cin>>n;
	for(int i=0;i<n;i++){
		cin>>x[i];
	}
	SqList *L;
  	CreateList(L,x,n);
  	
	if(FindList(L,e)){
		cout<<e<<endl;
	}else{
		cout<<"N"<<endl;
	}
}
